package com.project.mapper;

import com.project.bean.UseBean;
import org.apache.ibatis.annotations.Param;

/**
 * 用户的mapper接口
 */
public interface IUseMapper {
    /**
     * 添加用户，同时天机用户的权限
     * @param useBean 用户对象
     */
    void addUse(UseBean useBean);

    /**
     * 添加中间表
     * @param useID 用户的id
     * @param gradeArray 用户权限数组
     */
    void addCenter(@Param("useID") Integer useID, @Param("gradeArray") int [] gradeArray);

    /**
     * 删除用户，同时删除用户权限
     * @param useID 用户的ID
     */
    void delUse(int useID);

    /**
     * 修改用户权限
     * @param useID 用户id
     * @param gradeArray 权限id数组
     */
    void updateUseGrade(@Param("useID") int useID, @Param("gradeArray") int [] gradeArray);

    /**
     * 查询用户，同时查询该用户拥有的集合权限
     * @param useID 用户id
     * @return 集合权限
     */
    UseBean fondById(int useID);
}
